namespace CWARN_DTOR_VOIDPTR {
	void foo()
	{
		void* ptr = createAnObj();
		delete ptr; // deleting void pointer - bypasses destructor call
	}

	void foo()
	{
		void* ptr = createAnObj();
		destroyAnObj(ptr); // a sample proper way of the object disposal
	}
}